/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.jm.acionista.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author joao
 */
@Entity
@Table(name = "relatorio_livro_transferencia", catalog = "acionista", schema = "dbo")
@NamedQueries({
    @NamedQuery(name = "RelatorioLivroTransferencia.findAll", query = "SELECT r FROM RelatorioLivroTransferencia r")})
public class RelatorioLivroTransferencia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_cautela", nullable = false)
    private Integer idCautela;
    @Column(name = "num_transferencia", precision = 18, scale = 0)
    private BigDecimal numTransferencia;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "qde_acao", precision = 18, scale = 0)
    private BigDecimal qdeAcao;
    @Column(name = "dat_cautela")
    @Temporal(TemporalType.DATE)
    private Date datCautela;
    @Column(name = "num_certificado_cedente")
    private Integer numCertificadoCedente;
    @Column(name = "saldo_atual_cedente", precision = 18, scale = 0)
    private BigDecimal saldoAtualCedente;
    @Column(name = "num_certificado_cessionario")
    private Integer numCertificadoCessionario;
    @Column(name = "saldo_atual_cessionario", precision = 18, scale = 0)
    private BigDecimal saldoAtualCessionario;
    @Size(max = 5)
    @Column(name = "num_livro", length = 5)
    private String numLivro;
    @Size(max = 10)
    @Column(name = "num_folha_cedente", length = 10)
    private String numFolhaCedente;
    @Size(max = 10)
    @Column(name = "num_folha_cessionario", length = 10)
    private String numFolhaCessionario;
    @Column(name = "id_tipo")
    private Integer idTipo;
    @Column(name = "id_cessionario")
    private Integer idCessionario;
    @Column(name = "id_cedente")
    private Integer idCedente;

    public RelatorioLivroTransferencia() {
    }

    public RelatorioLivroTransferencia(Integer idCautela) {
        this.idCautela = idCautela;
    }

    public Integer getIdCautela() {
        return idCautela;
    }

    public void setIdCautela(Integer idCautela) {
        this.idCautela = idCautela;
    }

    public BigDecimal getNumTransferencia() {
        return numTransferencia;
    }

    public void setNumTransferencia(BigDecimal numTransferencia) {
        this.numTransferencia = numTransferencia;
    }

    public BigDecimal getQdeAcao() {
        return qdeAcao;
    }

    public void setQdeAcao(BigDecimal qdeAcao) {
        this.qdeAcao = qdeAcao;
    }

    public Date getDatCautela() {
        return datCautela;
    }

    public void setDatCautela(Date datCautela) {
        this.datCautela = datCautela;
    }

    public Integer getNumCertificadoCedente() {
        return numCertificadoCedente;
    }

    public void setNumCertificadoCedente(Integer numCertificadoCedente) {
        this.numCertificadoCedente = numCertificadoCedente;
    }

    public BigDecimal getSaldoAtualCedente() {
        return saldoAtualCedente;
    }

    public void setSaldoAtualCedente(BigDecimal saldoAtualCedente) {
        this.saldoAtualCedente = saldoAtualCedente;
    }

    public Integer getNumCertificadoCessionario() {
        return numCertificadoCessionario;
    }

    public void setNumCertificadoCessionario(Integer numCertificadoCessionario) {
        this.numCertificadoCessionario = numCertificadoCessionario;
    }

    public BigDecimal getSaldoAtualCessionario() {
        return saldoAtualCessionario;
    }

    public void setSaldoAtualCessionario(BigDecimal saldoAtualCessionario) {
        this.saldoAtualCessionario = saldoAtualCessionario;
    }

    public String getNumLivro() {
        return numLivro;
    }

    public void setNumLivro(String numLivro) {
        this.numLivro = numLivro;
    }

    public String getNumFolhaCedente() {
        return numFolhaCedente;
    }

    public void setNumFolhaCedente(String numFolhaCedente) {
        this.numFolhaCedente = numFolhaCedente;
    }

    public String getNumFolhaCessionario() {
        return numFolhaCessionario;
    }

    public void setNumFolhaCessionario(String numFolhaCessionario) {
        this.numFolhaCessionario = numFolhaCessionario;
    }

    public Integer getIdTipo() {
        return idTipo;
    }

    public void setIdTipo(Integer idTipo) {
        this.idTipo = idTipo;
    }

    public Integer getIdCessionario() {
        return idCessionario;
    }

    public void setIdCessionario(Integer idCessionario) {
        this.idCessionario = idCessionario;
    }

    public Integer getIdCedente() {
        return idCedente;
    }

    public void setIdCedente(Integer idCedente) {
        this.idCedente = idCedente;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCautela != null ? idCautela.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof RelatorioLivroTransferencia)) {
            return false;
        }
        RelatorioLivroTransferencia other = (RelatorioLivroTransferencia) object;
        if ((this.idCautela == null && other.idCautela != null) || (this.idCautela != null && !this.idCautela.equals(other.idCautela))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.jm.acionista.entity.RelatorioLivroTransferencia[ idCautela=" + idCautela + " ]";
    }
    
}
